#ifndef SYNCHRONIZER_H_
#define SYNCHRONIZER_H_



#ifdef __cplusplus
# define SY_CPP(x) x
# if __cplusplus >= 201103L
#  define SY_THROW noexcept
# else
#  define SY_THROW throw ()
# endif
#else
# define SY_CPP(x)
# define SY_THROW
#endif

SY_CPP(extern "C" {)

typedef enum SH_RET_STATUS {
    SH_OK = 0,
    SH_UNERROR
}SH_RET_STATUS;

SY_CPP(})
#endif  /* SYNCHRONIZER_H_ */